<?php

namespace app\bis\controller;

use think\Controller;

// 我的首页
class Merchant extends Base {

    public function info() {
        $id = $this->isLogin();

        if (request()->isPost()) {
            if ($id != input('id')) {
                return '仅可修改本商户的相应信息';
            }
            $data = [
                'name' => input('name'),
                'email' => input('email')
            ];
            $result = db('bis')->where('id', input('id'))->update($data);
            if ($result) {
                return '保存成功';
            } else {
                return '保存失败';
            }
        } else {
            $info = db('pay_bis')
                    ->alias('a')
                    ->field('a.*,c.yjzf_rate,c.netb2c_rate,c.daifu_fee')
                    ->join('bis_account b', 'b.merchant_id = a.merchant_id', 'LEFT')
                    ->join('pay_platform c', 'c.id = a.platform_id', 'LEFT')
                    ->where('b.id', $id)
                    ->find();
            $info['amount'] /= 100;//余额（元）
            $info['djamount'] /= 100;//冻结余额（元）
            $info['mchnt_pre_fee'] /= 100;//剩余可使用手续费（元）
            $info['total_yjzf_rate'] = $info['mchnt_yjzf_rate'] + $info['yjzf_rate'];//一键支付费率
            $info['total_netb2c_rate'] = $info['mchnt_netb2c_rate'] + $info['netb2c_rate'];//b2c网银费率
            $info['total_daifu_fee'] = ($info['mchnt_daifu_fee'] + $info['daifu_fee'])/100;//代付代发费用（元/笔）
        }

        $this->assign('info', $info);
        return $this->fetch();
    }

    //修改密码
    public function password() {
        if (request()->isPost()) {
            $id = $this->isLogin();
            $user = db('bis_account')->where('id', $id)->find();
            if ($user['password'] == md5(input('oldpassword') . $user['code'])) {
                if (input('oldpassword') == input('password')) {
                    return '新密码与旧密码相同，请重新修改！';
                }
                $code = mt_rand(100, 10000);
                $data = [
                    'code' => $code,
                    'password' => md5(input('password') . $code)
                ];
                $result = db('bis_account')->where('id', $id)->update($data);
                if ($result) {
                    return '修改成功';
                } else {
                    return '修改失败';
                }
            } else {
                return '旧密码错误，请重新输入！';
            }
        }

        return $this->fetch();
    }

    //支付配置
    public function payConfig() {

        if (request()->isPost()) {
            return 'haha';
        }

        return $this->fetch();
    }

    //代付代发
    public function draw() {
        $id = $this->isLogin();
            $info = db('pay_bis')
                    ->alias('a')
                    ->field('a.*,c.daifu_fee')
                    ->join('bis_account b', 'b.merchant_id = a.merchant_id', 'LEFT')
                    ->join('pay_platform c', 'c.id = a.platform_id', 'LEFT')
                    ->where('b.id', $id)
                    ->find();
            $info['amount'] /= 100;//余额（元）
            $info['djamount'] /= 100;//冻结余额（元）
            $info['mchnt_pre_fee'] /= 100;//剩余可使用手续费（元）
            $info['total_daifu_fee'] = ($info['mchnt_daifu_fee'] + $info['daifu_fee'])/100;//代付代发费用（元/笔）

        $bank = db('bank')->where(1)->select(); //银行
        $province = db('city')->where('parend_code', 0)->field('code,name')->select(); //省份

        if (request()->isPost()) {

            $result = 0;
            if ($result) {
                return '提交成功';
            } else {
                return '提交失败';
            }
        }

        $this->assign('info', $info);
        $this->assign('bank', $bank);
        $this->assign('province', $province);
        return $this->fetch();
    }

    //city列表（根据province code）
    public function city() {
        $id = input('id', 0);
        if ($id == 0) {
            $html = '<option>请先选择省份</option>';
        } else {
            $city = db('city')->where('parend_code', $id)->field('code,name')->select();
            $html = '';
            foreach ($city as $val) {
                $html .= "<option value='" . $val['code'] . "'>" . $val['name'] . "</option>";
            }
        }
        return $html;
    }

}
